home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / QuickTime Mac / RIncludes / ImageCompression.r < prev    next >
Encoding:
Text File  |  1998-04-09  |  5.7 KB  |  102 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        ImageCompression.r
  3.  
  4.      Contains:    QuickTime Image Compression Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 3.0
  7.                  Release:    QuickTime 3.0
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __IMAGECOMPRESSION_R__
  20. #define __IMAGECOMPRESSION_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26. #define codecInfoDoes1                     0x00000001            /*  codec can work with 1-bit pixels  */
  27. #define codecInfoDoes2                     0x00000002            /*  codec can work with 2-bit pixels  */
  28. #define codecInfoDoes4                     0x00000004            /*  codec can work with 4-bit pixels  */
  29. #define codecInfoDoes8                     0x00000008            /*  codec can work with 8-bit pixels  */
  30. #define codecInfoDoes16                 0x00000010            /*  codec can work with 16-bit pixels  */
  31. #define codecInfoDoes32                 0x00000020            /*  codec can work with 32-bit pixels  */
  32. #define codecInfoDoesDither             0x00000040            /*  codec can do ditherMode  */
  33. #define codecInfoDoesStretch             0x00000080            /*  codec can stretch to arbitrary sizes  */
  34. #define codecInfoDoesShrink             0x00000100            /*  codec can shrink to arbitrary sizes  */
  35. #define codecInfoDoesMask                 0x00000200            /*  codec can mask to clipping regions  */
  36. #define codecInfoDoesTemporal             0x00000400            /*  codec can handle temporal redundancy  */
  37. #define codecInfoDoesDouble             0x00000800            /*  codec can stretch to double size exactly  */
  38. #define codecInfoDoesQuad                 0x00001000            /*  codec can stretch to quadruple size exactly  */
  39. #define codecInfoDoesHalf                 0x00002000            /*  codec can shrink to half size  */
  40. #define codecInfoDoesQuarter             0x00004000            /*  codec can shrink to quarter size  */
  41. #define codecInfoDoesRotate             0x00008000            /*  codec can rotate on decompress  */
  42. #define codecInfoDoesHorizFlip             0x00010000            /*  codec can flip horizontally on decompress  */
  43. #define codecInfoDoesVertFlip             0x00020000            /*  codec can flip vertically on decompress  */
  44. #define codecInfoHasEffectParameterList  0x00040000            /*  codec implements get effects parameter list call, once was codecInfoDoesSkew  */
  45. #define codecInfoDoesBlend                 0x00080000            /*  codec can blend on decompress  */
  46. #define codecInfoDoesWarp                 0x00100000            /*  codec can warp arbitrarily on decompress  */
  47. #define codecInfoDoesRecompress         0x00200000            /*  codec can recompress image without accumulating errors  */
  48. #define codecInfoDoesSpool                 0x00400000            /*  codec can spool image data  */
  49. #define codecInfoDoesRateConstrain         0x00800000            /*  codec can data rate constrain  */
  50.  
  51. #define codecInfoDepth1                 0x00000001            /*  compressed data at 1 bpp depth available  */
  52. #define codecInfoDepth2                 0x00000002            /*  compressed data at 2 bpp depth available  */
  53. #define codecInfoDepth4                 0x00000004            /*  compressed data at 4 bpp depth available  */
  54. #define codecInfoDepth8                 0x00000008            /*  compressed data at 8 bpp depth available  */
  55. #define codecInfoDepth16                 0x00000010            /*  compressed data at 16 bpp depth available  */
  56. #define codecInfoDepth32                 0x00000020            /*  compressed data at 32 bpp depth available  */
  57. #define codecInfoDepth24                 0x00000040            /*  compressed data at 24 bpp depth available  */
  58. #define codecInfoDepth33                 0x00000080            /*  compressed data at 1 bpp monochrome depth  available  */
  59. #define codecInfoDepth34                 0x00000100            /*  compressed data at 2 bpp grayscale depth available  */
  60. #define codecInfoDepth36                 0x00000200            /*  compressed data at 4 bpp grayscale depth available  */
  61. #define codecInfoDepth40                 0x00000400            /*  compressed data at 8 bpp grayscale depth available  */
  62. #define codecInfoStoresClut             0x00000800            /*  compressed data can have custom cluts  */
  63. #define codecInfoDoesLossless             0x00001000            /*  compressed data can be stored in lossless format  */
  64. #define codecInfoSequenceSensitive         0x00002000            /*  compressed data is sensitive to out of sequence decoding  */
  65.  
  66. #define codecFlagUseImageBuffer         0x00000001            /*  decompress */
  67. #define codecFlagUseScreenBuffer         0x00000002            /*  decompress */
  68. #define codecFlagUpdatePrevious         0x00000004            /*  compress */
  69. #define codecFlagNoScreenUpdate         0x00000008            /*  decompress */
  70. #define codecFlagWasCompressed             0x00000010            /*  compress */
  71. #define codecFlagDontOffscreen             0x00000020            /*  decompress */
  72. #define codecFlagUpdatePreviousComp     0x00000040            /*  compress */
  73. #define codecFlagForceKeyFrame             0x00000080            /*  compress */
  74. #define codecFlagOnlyScreenUpdate         0x00000100            /*  decompress */
  75. #define codecFlagLiveGrab                 0x00000200            /*  compress */
  76. #define codecFlagDontUseNewImageBuffer     0x00000400            /*  decompress */
  77. #define codecFlagInterlaceUpdate         0x00000800            /*  decompress */
  78. #define codecFlagCatchUpDiff             0x00001000            /*  decompress */
  79. #define codecFlagSupportDisable         0x00002000            /*  decompress */
  80. #define codecFlagReenable                 0x00004000            /*  decompress */
  81.  
  82. #define codecFlagOutUpdateOnDataSourceChange  0x00000400
  83. #define codecFlagSequenceSensitive         0x00000800
  84. #define codecFlagOutUpdateOnTimeChange     0x00001000
  85. #define codecFlagImageBufferNotSourceImage  0x00002000
  86. #define codecFlagUsedNewImageBuffer     0x00004000
  87. #define codecFlagUsedImageBuffer         0x00008000
  88.  
  89. #define compressorComponentType         'imco'                /*  the type for "Components" which compress images  */
  90. #define decompressorComponentType         'imdc'                /*  the type for "Components" which decompress images  */
  91.  
  92. #define graphicsImporterUsesImageDecompressor  0x00800000
  93. #define kGraphicsExportGroup             'expo'
  94. #define kGraphicsExportFileType         'ftyp'
  95. #define kGraphicsExportMIMEType         'mime'
  96. #define kGraphicsExportExtension         'ext '
  97. #define kGraphicsExportDescription         'desc'
  98.  
  99.  
  100. #endif /* __IMAGECOMPRESSION_R__ */
  101.  
  102.